package com.miplus.ccrm.core.controller.vo.iou;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class IPayDetailResVo {
    /**
     * 明细号或序号
     */
    private String detailid;

    /**
     * 业务流水
     */
    private String serialNo;

    /**
     * 借据号
     */
    private String billid;

    /**
     * 还款期次
     */
    private Integer repayCurrentNum;

    /**
     * 还款状态
     */
    private String status;

    /**
     * 还款状态：成功/处理中/失败
     * 目前推送过来的数据都是成功的
     */
    private String statusdsc;

    /**
     * 还款类型：1-线上、2-线下
     */
    private String repayType;

    /**
     * 是否统还：0-是、1-否
     */
    private String isFeh;

    /**
     * 还款操作类型：1-批扣, 2-主动还款 ,3-结清还款
     */
    private String repayOperatorTpye;

    /**
     * 还款操作类型描述
     */
    private String repayOperatorTpyedsc;

    /**
     * 商户号
     */
    private String merchantId;

    /**
     * 商户名称
     */
    private String merchantName;

    /**
     * 还款人用户编号
     */
    private String repayUserId;

    /**
     * 还款人用户名称
     */
    private String repayUserName;

    /**
     * 还款总金额
     */
    private String repayAmt;

    /**
     * 本金
     */
    private String repayPrin;

    /**
     * 利息
     */
    private String repayInt;

    /**
     * 手续费
     */
    private String repayFee;

    /**
     * 还款管理费
     */
    private String repayManageFee;

    /**
     * 提前还款手续费
     */
    private String advanceRepayFee;

    /**
     * 还款手续费
     */
    private String repayRepaymentFee;

    /**
     * 罚息
     */
    private String repayOverdueFee;

    /**
     * 交易时间
     */
    @JsonFormat(pattern ="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date tradeTime;

    /**
     * 创建时间
     */
    @JsonFormat(pattern ="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date crdt;
}
